package com.kc.business.service;

import com.kc.business.domain.BizGoods;
import com.kc.business.domain.dto.BizGoodsRecommendListDTO;

import java.util.List;
import java.util.Map;

/**
 * 商品管理
 */
public interface IBizGoodsService {
    /**
     * 商品列表
     * @param bizGoods
     * @return
     */
    List<BizGoods> getList(BizGoods bizGoods);

    /**
     * 商品详情
     * @param bizGoods
     * @return
     */
    BizGoods getInfo(BizGoods bizGoods);
    /**
     * 添加商品
     * @param bizGoods
     * @return
     */
    Integer add(BizGoods bizGoods);
    /**
     * 修改商品
     * @param bizGoods
     * @return
     */
    Integer edit(BizGoods bizGoods);
    /**
     * 删除商品
     * @param bizGoods
     * @return
     */
    Integer delete(BizGoods bizGoods);

    /**
     * 获取要推荐的商品列表
     * @param ids
     * @return
     */
    List<BizGoodsRecommendListDTO> getGoodsRecommendList(String[] ids);

    /**
     * 查询平台对应商品数量
     * @param platformId
     * @param entryType
     * @return
     */
    Integer getPlatformGoodsNum(Integer platformId,Integer entryType);

    /**
     * 根据关键字查询卡戳自营商品
     *
     * @param keyWords 名称关键字
     * @return 卡戳自营商品
     */
    List<Map<String, Object>> selfSupportList(String keyWords);
}
